package view;

import controller.Presenter;
import sun.awt.WindowClosingListener;

import javax.swing.*;
import java.awt.*;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;

/**
 * Author: Daniel
 * Date: 08.08.13
 */

public class Okienko extends JFrame {
    private JMenuItem zapiszMenuItem;
    private JMenuItem zamknijMenuItem;

    public Okienko() {
        ustawOkienko();
        ustawKomponenty();
    }

    private void ustawOkienko() {
        setSize(400, 600);
        setTitle("Rejestracja");
        setLocationRelativeTo(null);
        setLayout(new BorderLayout(0, 20));
        setJMenuBar(createJMenuBar());
        addWindowListener(new WindowAdapter() {
            @Override
            public void windowClosing(WindowEvent e) {
                System.out.println("Tutaj wstawić instrukcje" +
                        "zapisujace dane do pliku");
            }
        });
    }

    private void ustawKomponenty() {
        GornyPanel gornyPanel = new GornyPanel();
        DolnyPanel dolnyPanel = new DolnyPanel();

        add(gornyPanel, BorderLayout.NORTH);
        add(dolnyPanel, BorderLayout.CENTER);

        Presenter presenter = new Presenter();
        presenter.setImieTF(gornyPanel.getImieTF());
        presenter.setNazwiskoTF(gornyPanel.getNazwiskoTF());
        presenter.setMiastoTF(gornyPanel.getMiastoTF());
        presenter.setPrzyciskDodaj(gornyPanel.getPrzyciskDodaj());
        presenter.setTabelka(dolnyPanel.getTabelka());
        presenter.setPrzyciskUsun(dolnyPanel.getPrzyciskUsun());
        presenter.setZapiszMenuItem(zapiszMenuItem);
        presenter.setZamknijMenuItem(zamknijMenuItem);
    }

    public JMenuBar createJMenuBar() {
        JMenuBar menuBar = new JMenuBar();
        JMenu plikMenu = new JMenu("Plik");
        menuBar.add(plikMenu);

        zapiszMenuItem = new JMenuItem("Zapisz");
        zamknijMenuItem = new JMenuItem("Zamknij");

        plikMenu.add(zapiszMenuItem);
        plikMenu.add(zamknijMenuItem);

        return menuBar;
    }
}
